//package com.tjetc;
//
//
//public class _6Inherit {
//    public static void main(String[] args) {
//        /*
//            找什么干什么事  学习新技术？（1）当前技术不能解决现在需求（2）提高效率
//            面向对象解决什么问题？就是让代码更加的具有复用性
//            继承：面向对象三大特征之一 他是我们面向中用的最少的一个
//
//            基本语法：
//                class ⼦类 extends ⽗类 {}
//
//            我们创建了一个狗类和一个猫类 这两个代码有什么问题？
//            1.两个类中都有名字和颜色的字段 导致代码冗余
//
//            我们需要将共有的属性进行抽离 实现更好的复用性
//
//            将现实生活中一类共性事物抽离出来 将实例抽离出成类的过程
//            继承是将类的共性抽离出来
//         */
//        // 虽然这个类可以创建出来 但是表述不够清晰 很乱
////        Animal animal = new Animal();
////        animal.setDogName();
//
//        Dog dog = new Dog();
//        dog.getName(); // 狗的名字
//        System.out.println("dog.hashCode() = " + dog.hashCode());
//        Cat cat = new Cat();
//        cat.getName(); // 猫的名字
//        System.out.println("cat.hashCode() = " + cat.hashCode());
//
//    }
//}
//
//class Animal {
//    // 虽然子类继承了父类，但是继承不了父类私有的东西
//    private String name;
//    private String color;
//
//    public String getName() {
//        System.out.println(this.hashCode());
//        return name;
//    }
//
//    public void setName(String name) {
//        this.name = name;
//    }
//
//    public String getColor() {
//        return color;
//    }
//
//    public void setColor(String color) {
//        this.color = color;
//    }
//}
//
//
//class Dog extends Animal{
////class Animal {
//
//
////    private String dogName;
////    private String dogColor;
//
////    private String catName;
////    private String catColor;
//
////    private String name;
////    private String color;
//
//}
//
//
//class Cat extends Animal{
////    private String name;
////    private String color;
//
//}
